﻿@model qltscd.Models.ScreenClient.DMNNDScreenClient

@{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/Modules/_LayoutTacVuNhapLieu.cshtml";
}

<script>
    function confirmXoa() {
        var idNhomNguoiDung = document.getElementById('idNhomNguoiDung').value;
        if (idNhomNguoiDung == null || idNhomNguoiDung == '-1') {
            alert("Làm ơn chọn nhóm người dùng");
        } else {
            if (confirm("Bạn có muốn xóa nhóm người dùng này?")) {
                document.location = "/QuanLyThietBi/DanhMucNhomNguoiDung/XoaNhomNguoiDung?id=" + idNhomNguoiDung;
            }
        }
    }

    function confirmSua() {
        var idNhomNguoiDung = document.getElementById('idNhomNguoiDung').value;
        if (idNhomNguoiDung == null || idNhomNguoiDung == '-1') {
            alert("Chọn nhóm người dùng trước");
        } else {
            document.location = "/QuanLyThietBi/DanhMucNhomNguoiDung/SuaNhomNguoiDung?id=" + idNhomNguoiDung;
        }
    }

    function onCheck(id) {
        document.getElementById('idNhomNguoiDung').value = id;
    }
</script>

<h2>Danh Mục Nhóm Người Dùng</h2>
@{ Html.BeginForm(); }
<input type="hidden" value="-1" id="idNhomNguoiDung" name="idNhomNguoiDung"/>
@(Html.Telerik().Grid(Model.DSNhomNguoiDung)
    .Name("grdDSNND")
    .Pageable(p => p.Enabled(true).Style(GridPagerStyles.NextPreviousAndInput).PageSize(20))
    .DataKeys(keys => keys.Add(i => i.IdentityNhomNguoiDung))
        .ToolBar(t => {
            t.Custom()
            .Action("Create", "DanhMucNhomNguoiDung")
            .ButtonType(GridButtonType.ImageAndText)
            .ImageHtmlAttributes(new { @class = "t-icon t-add" })
            .Text("Thêm nhóm người dùng");
            t.Custom()
              .Text("Xóa nhóm người dùng")
              .Url("#")
              .HtmlAttributes(new { @onclick = "return confirmXoa()" })
              .ButtonType(GridButtonType.ImageAndText)
              .ImageHtmlAttributes(new { @style = "background-image: url('./../../../../../QuanLyThietBi/Content/Images/cross.png')" });
            t.Custom()
               .Text("Sửa nhóm người dùng")
               .Url("#")
               .HtmlAttributes(new { @onclick = "return confirmSua()" })
               .ButtonType(GridButtonType.ImageAndText)
               .ImageHtmlAttributes(new { @style = "background-image: url('./../../../../../QuanLyThietBi/Content/Images/hammer.png')" });
            t.Custom()
                .Text("In PDF")
                .Action("ShowPdf", "DanhMucNhomNguoiDung")
                .ButtonType(GridButtonType.ImageAndText)
                .ImageHtmlAttributes(new {
                    @style = "background-image: url('./../../../../QuanLyThietBi/Content/Images/printer.png');"
                });
            t.Custom()
                .Text("Xuất Excel")
                .Action("ExportToExcel", "DanhMucNhomNguoiDung")
                .ButtonType(GridButtonType.ImageAndText)
                .ImageHtmlAttributes(new
                {
                    @style = "background-image: url('./../../../../QuanLyThietBi/Content/Images/printer.png');"
                });
        })
    .DataBinding(b => {
        b.Server()
            .Select("Index", "DanhMucNhomNguoiDung");
        b.Ajax()
            .Select("_Index", "DanhMucNhomNguoiDung");
    })
    .Reorderable(r => r.Columns(true))
    .Resizable(r => r.Columns(true))
    .Columns(column => {
        @*column.Template(
               @<text>
                <input name="checkedRecords" type="checkbox" title="checkedRecords"
                />
            </text>)
               .ClientTemplate("<input name='checkedRecords' type='checkbox' title='checkedRecords'")
               .Width(30);*@
        column.Template(@<text>
        <input name = "checkedRecords" type = "radio" title="Chọn" value="@item.IdentityNhomNguoiDung" onclick="onCheck(@item.IdentityNhomNguoiDung)"/>
                </text>)
               .ClientTemplate("<input type = 'radio' name = 'checkedRecords' value='<#=IdentityNhomNguoiDung#>' onclick='nCheck(<#=IdentityNhomNguoiDung#>)' />")
               .Title("").Width(50);
    
        column.Bound(c => c.TenNhomNguoiDung).Title("Tên nhóm người dùng");
        column.Bound(c => c.Quyen).Title("Quyền");
    }
)
)

